package xgame.chat.cmd;

import xgame.AbstractXcommand;
import xgame.XpropertyContainer;

/**
 * 进入命令
 * 
 * @author AfritXia
 * @version $Rev: 97 $
 *
 */
public class EntryCmd extends AbstractXcommand {
	/**
	 * 房间名称
	 * 
	 */
	private String _roomName = null;

	/**
	 * 类默认构造器
	 * 
	 */
	public EntryCmd() {
	}

	@Override
	public int getId() {
		return CmdIdConsts.ENTRY_CMD;
	}

	/**
	 * 获取房间名称
	 * 
	 * @return 
	 * 
	 */
	public String getRoomName() {
		return this._roomName;
	}

	/**
	 * 设置房间名称
	 * 
	 * @param value 
	 * 
	 */
	public void setRoomName(String value) {
		this._roomName = value;
	}

	@Override
	public void deserialize(XpropertyContainer c) {
		if (c == null) {
			return;
		}

		// 聊天室名称
		this.setRoomName((String)c.getString("roomName"));
	}

	@Override
	public XpropertyContainer serialize() {
		// 创建属性容器
		XpropertyContainer c = new XpropertyContainer();

		// 聊天室名称
		c.putString("roomName", this.getRoomName());
		
		return c;
	}
}
